package javase2.day06;
/***
 * Java的垃圾回收（对象回收）
 *     java的垃圾回收器，进行内存扫描，清除堆中不被引用对象
 *     java的垃圾回收是一个后台进程
 *     java的垃圾回收器在回收对象的同时，调用对象的finalize（）方法 
 *     finalize是Object上定义 ，不建议覆盖 （重写）
 *     如果重写，则必须调用父类弄的finalize()方法
 *
 */
public class Demo8 {
	public static void main(String[] args){
		Wolf huiWolf = new Wolf();
		Wolf hongWolf = new Wolf();
		huiWolf=null;
		hongWolf=null;
		System.gc(); //唤醒垃圾回收器，尽快回收垃圾对象
	}
}
class Wolf{
	@Override
	protected void finalize() throws Throwable {
		// TODO Auto-generated method stub
		super.finalize();
		Thread t = Thread.currentThread();
		System.out.println("垃圾回收器线程："+t.getName());
		System.out.println("i will be back");
	}
}
